home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Franz PD
/
Franz PD Disk #041 (1990)(Amiga User Group Deutschland e.V.).zip
/
Franz PD Disk #041 (1990)(Amiga User Group Deutschland e.V.).adf
/
DTdbS
/
DTdbS
(
.txt
)
< prev
next >
Wrap
AmigaBASIC Source Code
|
1989-07-02
|
22KB
|
523 lines
SCREEN 2,640,200,4,2
WINDOW 2,,,0,2
RANDOMIZE TIMER
DEFLNG a-z
DECLARE FUNCTION opendiskfont&() LIBRARY
LIBRARY "diskfont.library"
LIBRARY "graphics.library"
altfont=PEEKL(WINDOW(8)+52)
neufont$="amber.font"+CHR$(0)
hoehe=19:pref=96
text(0)=SADD(neufont$)
text(1)=(2^16)*hoehe+pref
font=opendiskfont&(VARPTR(text(0)))
IF font<>0 THEN CALL setfont&(WINDOW(8),font)
POKE &Hdff0*256+&H96,32
FOR i=1 TO 5
MENU i,0,1,""
NEXT
MENU ON
FOR i=0 TO 27
PALETTE i,0,0,0
NEXT
LOCATE 3,18:COLOR 8:CALL setdrmd&(WINDOW(8),0):POKE WINDOW (8)+56,3
schr$="Das Tal der blauen Steine":sp(schr$):LOCATE 5,3:POKE WINDOW (8)+56,4
COLOR 9:schr$="Dieses Spiel wurde von Martin Jochimczyk programmiert!":sp(schr$):LOCATE 7,3
schr$="Ihre Aufgabe ist es ihren besten Freund zu raechen,":sp(schr$):LOCATE 9,3
schr$="der von irgendjemand umgebracht wurde, Sie wissen nur":sp(schr$):LOCATE 11,3
schr$="noch nicht von wem.":sp(schr$):LOCATE 14,3:COLOR 10
schr$="Dieses Programm ist ein Shareware Programm! Wenn Sie es":sp(schr$):LOCATE 15,3
schr$="oefter benutzen, so senden Sie bitte 5 - 10 DM an folgende":sp(schr$):LOCATE 16,3
schr$="Adresse:":sp(schr$):LOCATE 18,20:COLOR 11
schr$="Martin Jochimczyk":sp(schr$):LOCATE 19,20
schr$="Am Sande 12":sp(schr$):LOCATE 20,20
POKE WINDOW (8)+56,5:schr$="2723 Scheessel":sp(schr$)
CALL setdrmd&(WINDOW(8),1):POKE WINDOW (8)+56,0
PALETTE 8,0.4,0.6,1:PALETTE 9,1,0.67,0.53:PALETTE 10,0.8,0,0.93:PALETTE 11,1,0.23,0.93
SLEEP:SLEEP:SLEEP:SLEEP
CLS:PALETTE 5,1,1,0.13
CALL setdrmd&(WINDOW(8),0)
POKE WINDOW (8)+56,4
LOCATE 3,3:schr$="Um das Prgramm auf eine Andere Diskette, oder auf":sp(schr$):LOCATE 5,3
schr$="die Festplatte zu kopieren brauchen Sie folgende Files:":sp(schr$):LOCATE 7,3
schr$="Tdbs,Tdbs1,Tdbs2,Tdbs3,Tbds4,Tdbs5 und die Diskfont":sp(schr$):LOCATE 9,3
schr$="und Graphics library. Weiter benoetigen Sie noch den Font":sp(schr$):LOCATE 11,3
schr$="amber.font":sp(schr$):LOCATE 13,3
schr$="So das war schon alles, und nun viel Spass beim Spielen!":sp(schr$)
SLEEP:SLEEP:SLEEP:SLEEP
start:
CALL freesprite(0)
CLS
PALETTE 5,0.93,0.2,0
PALETTE 6,0.4,0.6,1
PALETTE 7,0.8,0.4,0.33
COLOR 5:LOCATE 11,15:LINE INPUT"Dein Name Freak: ";spieler$
lebensenergie=2*(INT(RND*(6+1)+6))
kraft=2*(INT(RND*(6+1)+3))
intelligenz=2*(INT(RND*(6+1)+2))
charisma=2*(INT(RND*(4+1)+1))
parade=10:attacke=12
geschick=2*(INT(RND*(4+2)+3))
kleidung$="Normale Kleidung":ad=0
waffe$="Hand"
mut=2*(INT(RND*(5+1)+2))
geld=0:punkte=0:d=0:offen=0:z=0:y=0:df=0
COLOR 2
1
CLS:LOCATE 3,3
schr$="Eigentlich haette es alles so schoen werden sollen.":sp(schr$):LOCATE 5,3
schr$="Du wolltest Deinen besten Freund besuchen und wurdest":sp(schr$):LOCATE 7,3
schr$="aufgehalten. Na ja, dann hast Du noch einen getrunken,":sp(schr$):LOCATE 9,3
schr$="aber was dann kam weisst Du nicht mehr. Und nun liegst":sp(schr$):LOCATE 11,3
schr$="Du hier unten, in dieser feuchten Zelle und weisst nicht":sp(schr$):LOCATE 13,3
schr$="was Du hier nun machen sollst. Doch als Du naeher an die":sp(schr$):LOCATE 15,3
schr$="alte Zellentuer heran tritts bemerkst Du das Sie einen ":sp(schr$):LOCATE 17,3
schr$="kleinen Spalt offen ist. Ja ist es denn ein Wunder?":sp(schr$):LOCATE 19,3
schr$="So langsam wird die Story ja interssant.":sp(schr$):LOCATE 21,3:COLOR 3
schr$="Mit < F1 > verlaesst Du die Zelle":sp(schr$):COLOR 2
PALETTE 2,1,0.87,0.73:PALETTE 3,1,1,0.13
WHILE 1
getkey x
IF x=1 THEN 2
IF x=11 THEN GOSUB dokument:GOTO 1
WEND
2
CLS:LOCATE 3,3
schr$="Du stehst in einem dunklen Gang, die Waende sind feucht":sp(schr$):LOCATE 5,3
schr$="und mit Algen besetzt. Die Steine des Ganges sind Gross,":sp(schr$):LOCATE 7,3
schr$="und sehen schon sehr alt aus. Die Luft die Du atmest riecht":sp(schr$):LOCATE 9,3
schr$="vermodert. Der Gang fuehrt nach Westen und nach Osten.":sp(schr$):LOCATE 12,3:COLOR 3
schr$="Mit < F1 > entscheidest Du Dich fuer den Weg nach Westen":sp(schr$):LOCATE 14,3
schr$="Mit < F2 > gehst Du lieber nach Osten":sp(schr$):LOCATE 16,3
schr$="Du kannst in die Zelle gehen und auf ein Wunder warten < F3 >":sp(schr$):COLOR 2
WHILE 1
getkey x
ON x GOTO 3,4,ende
IF x=11 THEN GOSUB dokument:GOTO 2
WEND
3
CLS:LOCATE 3,3
schr$="Der Gang verlaueft noch ein Stueck weiter nach Westen":sp(schr$):LOCATE 5,3
schr$="bis er schliesslich einen Knick nach Sueden macht. Jetzt sind":sp(schr$):LOCATE 7,3
schr$="es etwa noch drei Meter weiter nach Sueden und dann wendet":sp(schr$):LOCATE 9,3
schr$="sich der Gang wieder nach Westen, und stoppt vor einer ":sp(schr$):LOCATE 11,3
schr$="grossen, alten Eichentuer. Die Tuer hat ein paar Astloecher":sp(schr$):LOCATE 13,3
schr$="durch die Du erkennen kannst das sich niemand in dem Raum":sp(schr$):LOCATE 15,3
schr$="dahinter aufhaellt.":sp(schr$):LOCATE 18,3:COLOR 3
schr$="Du kannst versuchen die Tuer zu oeffnen < F1 >":sp(schr$):LOCATE 20,3
schr$="oder den Gang wieder zurueck gehen < F2 >":sp(schr$):COLOR 2
WHILE 1
getkey x
ON x GOTO 5,2
IF x=11 THEN GOSUB dokument:GOTO 3
WEND
4
CLS:LOCATE 3,3
schr$="Der Gang wird an seinem hinterem Ende schmaler und endet":sp(schr$):LOCATE 5,3
schr$="letzendlich vor einer Tuer. Diese ist gross und aus gutem":sp(schr$):LOCATE 7,3
schr$="Holz. Es gibt keine Moeglichkeit hindurchzusehen. Aber was":sp(schr$):LOCATE 9,3
schr$="Dir Deine geschulte Nase sagt reicht: Es stinkt ganz erberm-":sp(schr$):LOCATE 11,3
schr$="lich nach Kloake von Orks. Und nun geht Dir ein Licht auf.":sp(schr$):LOCATE 13,3
schr$="Du befindest Dich in einer Wohnhoehle von diesen wiederlichen":sp(schr$):LOCATE 15,3
schr$="Orks. Nur bei dem gedanken wird einem ja schon uebel.":sp(schr$):LOCATE 18,3:COLOR 3
schr$="Du kannst die Tuer oeffnen und sehen was dahinter ist < F1 >":sp(schr$):LOCATE 20,3
schr$="oder den Gang leise zurueckgehen < F2 >":sp(schr$):COLOR 2
WHILE 1
getkey x
ON x GOTO 10,2
IF x=11 THEN GOSUB dokument:GOTO 4
WEND
5
CLS:LOCATE 3,3
schr$="Du stehst in einem 5x4 Meter grossem Raum mit vier":sp(schr$):LOCATE 4,3
schr$="Ausgaengen. Der Raum beinhaltet eine alte Feuerstelle in":sp(schr$):LOCATE 5,3
schr$="der Mitte, drei kleine Schlafstellen aus Stroh, jeweils":sp(schr$):LOCATE 6,3
schr$="eine in der nordoestlichen, suedoestelichen und ":sp(schr$):LOCATE 7,3
schr$="suedwestlichen Ecke des Raumens. Ueber der Feuerstelle, die":sp(schr$):LOCATE 8,3
schr$="so scheint es, schon seit meheren Tagen nicht mehr benutzt":sp(schr$):LOCATE 9,3
schr$="wurde haengt ein Kessel mit einer uebelrichenden Fluessig-":sp(schr$):LOCATE 10,3
schr$="keit drin. Ansonsten befindet sich nur noch ein robuster,":sp(schr$):LOCATE 11,3
schr$="kleiner Spint in der nordwestichen Ecke. Dieser ist aber":sp(schr$):LOCATE 12,3
schr$="verschlossen.":sp(schr$):LOCATE 14,3:COLOR 3
schr$="Du kannst nach < F1 > Norden,":sp(schr$):LOCATE 15,3
schr$="Osten < F2 >,":sp(schr$):LOCATE 16,3
schr$="Sueden < F3 >":sp(schr$):LOCATE 17,3
schr$="oder nach Westen < F4 > gehen":sp(schr$):LOCATE 18,3
schr$="Wenn Du den Schrank oeffnen willst druecke < F5 >":sp(schr$):LOCATE 19,3
schr$="Du kannst noch mal alles Durchsuchenn < F6 >":sp(schr$):COLOR 2
LOCATE 21,1
WHILE 1
getkey x
ON x GOTO 15,3,103,25
IF x=5 THEN PRINT " Der Schrank ist leider leer"
IF x=6 THEN PRINT " Die Fluessigkeit ist Suppe, die vergammelt ist."
IF x=11 THEN GOSUB dokument:GOTO 5
WEND
6
CLS:LOCATE 3,3
schr$="Du befindest Dich auf einem Gang, dessen Waende sehr":sp(schr$):LOCATE 5,3
schr$="Feucht sind. Der Gang ist nur Schwach beleuchtet, so":sp(schr$):LOCATE 7,3
schr$="dass es unmoeglich ist etwas genaueres zu erkennen":sp(schr$):LOCATE 9,3
schr$="In der Mitte des Ganges befindet sich eine Zellentuer.":sp(schr$):LOCATE 11,3
schr$="Am anderen Ende des Ganges ist noch eine alte Tuer.":sp(schr$):LOCATE 14,3:COLOR 3
schr$="Du kannst wieder zurueckgehen < F1 >":sp(schr$):LOCATE 16,3
schr$="Du hast auch die Moeglichkeit zur anderen Tuer zu gehen < F2 >":sp(schr$):LOCATE 18,3
schr$="Es besteht die Moeglichkeit die Zelle zu Untersuchen < F3 >":sp(schr$):COLOR 2
WHILE 1
getkey x
ON x GOTO 10,5
IF x=3 THEN GOSUB 102:GOTO 6
IF x=11 THEN GOSUB dokument:GOTO 6
WEND
10
CLS:LOCATE 3,3
schr$="Du befindet dich in einem Raum, der 10x8 Meter misst.":sp(schr$):LOCATE 4,3
schr$="Oeffnungen befinden sich in der Nord-, Ost-, Sued-, und":sp(schr$):LOCATE 5,3
schr$="Westwand. Du hast Glueck, das die Bewohner zur Zeit nicht":sp(schr$):LOCATE 6,3
schr$="da sind. In dem Zimmer steht ein Tisch mit vier Stuehlen":sp(schr$):LOCATE 7,3
schr$="An der Westwand haengt ein Regal, wo mehere kleine Ampullen":sp(schr$):LOCATE 8,3
schr$="draufstehen. Sie haben alle eine verschiedene Farbe und riechen":sp(schr$):LOCATE 9,3
schr$="nach Gewuerzen. Sonst ist nichts in diesem Raum.":sp(schr$):LOCATE 11,3:COLOR 3
schr$="Willst Du nach Norden druecke < F1 >":sp(schr$):LOCATE 12,3
schr$="Gehst Du doch lieber nach Westen druecke < F2 >":sp(schr$):LOCATE 13,3
schr$="Wenn Du den Weg nach Osten einschlagen willst, druecke < F3 >":sp(schr$):LOCATE 14,3
schr$="Nach Sueden geht es mit < F4 >":sp(schr$):LOCATE 15,3
schr$="Du kannst ja auch die Ampullen probieren < F5 >":sp(schr$):COLOR 2
WHILE 1
getkey x
ON x GOTO 11,4,27,6,100
IF x=11 THEN GOSUB dokument:GOTO 10
WEND
11
IF qwe=1 THEN 13
d=INT(RND*(20+1)+5)
IF geschick>=d THEN 12
IF geschick<=d THEN 104
12 IF qwe=1 THEN 13
CLS:LOCATE 3,3
schr$="Durch dein enormes Geschick und deine Fingerfertigkeit":sp(schr$):LOCATE 5,3
schr$="hast Du es geschafft die verschlossene Tuer zu knacken":sp(schr$):LOCATE 7,3
schr$="Herzlichen Glueckwunsch !":sp(schr$)
IF q=0 THEN punkte=punkte+2:q=1:w=1:qwe=1
SLEEP:SLEEP:SLEEP:SLEEP:GOTO 13
13
CLS:LOCATE 3,3
schr$="Du kommst in einen 5x6 Meter grossen Raum, mit":sp(schr$):LOCATE 5,3
schr$="einem Ausgang im Norden und einem Ausgang im":sp(schr$):LOCATE 7,3
schr$="Sueden. Ansonsten ist der Raum leer.":sp(schr$):LOCATE 9,3:COLOR 3
schr$="Du kannst nach Norden < F1 >":sp(schr$):LOCATE 11,3
schr$="Es geht auch ein Weg nach Sueden < F2 >":sp(schr$):COLOR 2
WHILE 1
getkey x
ON x GOTO 14,10
IF x=11 THEN GOSUB dokument:GOTO 13
WEND
14
IF offen=1 THEN 110
CLS:LOCATE 3,3
schr$="Der Gang fuehrt noch ein paar Meter nach Norden, bis":sp(schr$):LOCATE 5,3
schr$="Du vor einem Eisengitter, dass den gesamten Gang":sp(schr$):LOCATE 7,3
schr$="versperrt, stehst. Es besteht keine Moeglichkeit das":sp(schr$):LOCATE 9,3
schr$="Gitter in die Hoehe zu stemmen, dafuer bist Du":sp(schr$):LOCATE 11,3
schr$="einfach zu schwach.":sp(schr$):LOCATE 13,3
schr$="Hinter dem Gitter kannst Du schwach eine Lichtquelle":sp(schr$):LOCATE 15,3
schr$="erkennen.":sp(schr$):LOCATE 18,3:COLOR 3
schr$="Du kannst nur nach Sueden < F1 >":sp(schr$):COLOR 2
WHILE 1
getkey x
ON x GOTO 13
IF x=11 THEN GOSUB dokument:GOTO 14
WEND
15
CLS:LOCATE 3,3
schr$="Du bist in einem feuchten kleinen Gang. Der Gang ist nur":sp(schr$):LOCATE 5,3
schr$="schwach beleuchtet und gabelt sich nach ein paar Metern.":sp(schr$):LOCATE 7,3
schr$="Du kannst nach Norden, Osten und nach Sueden gehen. An al-":sp(schr$):LOCATE 9,3
schr$="len drei Enden des Ganges befindet sich eine Tuer. Die Tueren":sp(schr$):LOCATE 11,3
schr$="sind nicht sehr neu und aus einem dunklen Holz gearbeitet.":sp(schr$):LOCATE 14,3
COLOR 3:schr$="Wenn Du nach Norden willst, druecke < F1 >":sp(schr$):LOCATE 16,3
schr$="Schlaegst Du lieber den Weg nach Sueden ein, druecke < F2 >":sp(schr$):LOCATE 18,3
schr$="Du kannst aber auch nach Osten gehen < F3 >":sp(schr$):COLOR 2
WHILE 1
getkey x
ON x GOTO 17,5,16
IF x=11 THEN GOSUB dokument:GOTO 15
WEND
16
CLS:LOCATE 3,3
schr$="Du befindest dich in einem 5x5 Meter grossem Raum mit":sp(schr$):LOCATE 5,3
schr$="einer Tuer in der Westwand. In diesem Raum steht eine grosse":sp(schr$):LOCATE 7,3
schr$="und offensichtlich schwere Truhe, die mit Runen beschriftet":sp(schr$):LOCATE 9,3
schr$="ist und zwei massive Schloesser aufweist.":sp(schr$):LOCATE 12,3:COLOR 3
schr$="Du kannst versuchen die Truhe zu oeffnen < F1 >":sp(schr$):LOCATE 14,3
schr$="Du kannst auch den Raum wieder verlassen < F2 >":sp(schr$):COLOR 2
WHILE 1
getkey x
ON x GOTO 105,15
IF x=11 THEN GOSUB dokument:GOTO 16
WEND
17
CLS:LOCATE 3,3
schr$="Du stehst in einem 4x2 Meter grossem Raum mit einer":sp(schr$):LOCATE 5,3
schr$="Tuer in der Suedwand. Von der Decke des Raumes haengt":sp(schr$):LOCATE 7,3
schr$="eine Kette mit einer Holzverzierung am Ende. Sonst bietet":sp(schr$):LOCATE 9,3
schr$="der Raum noch einen Tisch und zwei Stuehle.":sp(schr$):LOCATE 12,3:COLOR 3
schr$="Du kannst den Raum verlassen, < F1 >":sp(schr$):LOCATE 14,3
schr$="oder an der Kette ziehen < F2 >":sp(schr$):COLOR 2
WHILE 1
getkey x
ON x GOTO 15,112
IF x=11 THEN GOSUB dokument:GOTO 17
WEND
25
CLS:LOCATE 3,3
schr$="Der Gang ist sehr feucht und schlecht beleuchtet.":sp(schr$):LOCATE 5,3
schr$="Es sieht so aus, als ob hier frueher mal gearbeitet":sp(schr$):LOCATE 7,3
schr$="wurde, denn der Stein wurde behauen. Der Gang endet":sp(schr$):LOCATE 9,3
schr$="nach ca. 4 Metern. Aus einigen Ritzen tropft hin und":sp(schr$):LOCATE 11,3
schr$="wieder ein wenig Wasser. Ansonsten ist der Gang leer.":sp(schr$)
SLEEP:SLEEP:SLEEP:GOTO 5
27
CLS:LOCATE 3,3
schr$="Du befindest Dich in einem 4x4 Meter grossen Raum,":sp(schr$):LOCATE 5,3
schr$="der wie die Hexenkueche eines Alchimisten aussueht.":sp(schr$):LOCATE 7,3
schr$="Es gibt eine Feuerstelle, Tiegel, Toepfe, Destillier-":sp(schr$):LOCATE 9,3
schr$="kolben und Regale, auf denen in Kruegen und Kaesten":sp(schr$):LOCATE 11,3
schr$="Tinkturen und Chemikalien aufbewahrt werden.":sp(schr$):LOCATE 14,3:COLOR 3
schr$="Du kannst den Raum durchsuchen, < F1 >":sp(schr$):LOCATE 16,3
schr$="oder den Weg zurueck nach Westen gehen < F2 >":sp(schr$):COLOR 2
WHILE 1
getkey x
ON x GOTO 101,10
IF x=11 THEN GOSUB dokument:GOTO 27
WEND
100
CLS:LOCATE 3,3
schr$="Toll, als Du die ersten probiert hast merkst Du wie":sp(schr$):LOCATE 5,3
schr$="die Kraft in Dir heranstroemt. Du fuellst Dich gleich":sp(schr$):LOCATE 7,3
schr$="wie neu geboren.":sp(schr$)
IF z=0 THEN lebensenergie=lebensenergie+3:punkte=punkte+1:z=1
SLEEP:SLEEP:SLEEP:GOTO 10
101
CLS:LOCATE 3,3
schr$="Du findest leider nichts. Deine Topfguckerei hat aber die":sp(schr$):LOCATE 5,3
schr$="negative Auswirkung, dass Dir von einer agressiven Substanz":sp(schr$):LOCATE 7,3
schr$="die Augen Traenen.":sp(schr$)
IF y=0 THEN parade=parade-1:punkte=punkte+1:y=1
SLEEP:SLEEP:SLEEP:SLEEP:GOTO 27
102
CLS:LOCATE 3,3
schr$="Als Du naeher an die Zellentuer herantritst, erkennst":sp(schr$):LOCATE 5,3
schr$="Du erst, wie uebel es in der Zelle aussieht. Ueberall":sp(schr$):LOCATE 7,3
schr$="laufen Ratten auf einem Menschenkoerper umher, die Leiche":sp(schr$):LOCATE 9,3
schr$="ist kein schoener Anblick, Wuermer haben sich durch die":sp(schr$):LOCATE 11,3
schr$="Haut gefressen und an einigen Stellen ragt schon der blosse":sp(schr$):LOCATE 13,3
schr$="Knochen aus der Haut. Es war sicherlich kein schneller":sp(schr$):LOCATE 15,3
schr$="Tod fuer das Opfer - doch ploetzlich erkennst Du an dem":sp(schr$):LOCATE 17,3
schr$="Ring des Toten das es Dein bester Freund war. Purer Hass":sp(schr$):LOCATE 19,3
schr$="spiegelt sich in deinen Augen. Du schwoerst Rache !":sp(schr$)
SLEEP:SLEEP:SLEEP:SLEEP:RETURN
103
CLS:LOCATE 3,3
schr$="Du befindest Dich auf einem Gang, dessen Waende sehr":sp(schr$):LOCATE 5,3
schr$="Feucht sind. Der Gang ist nur Schwach beleuchtet, so":sp(schr$):LOCATE 7,3
schr$="dass es unmoeglich ist etwas genaueres zu erkennen":sp(schr$):LOCATE 9,3
schr$="In der Mitte des Ganges befindet sich eine Zellentuer.":sp(schr$):LOCATE 11,3
schr$="Am anderen Ende des Ganges ist noch eine alte Tuer.":sp(schr$):LOCATE 14,3:COLOR 3
schr$="Du kannst wieder zurueckgehen < F1 >":sp(schr$):LOCATE 16,3
schr$="Du hast auch die Moeglichkeit zur anderen Tuer zu gehen < F2 >":sp(schr$):LOCATE 18,3
schr$="Es besteht die Moeglichkeit die Zelle zu Untersuchen < F3 >":sp(schr$):COLOR 2
WHILE 1
getkey x
ON x GOTO 5,10
IF x=3 THEN GOSUB 102:GOTO 103
IF x=11 THEN GOSUB dokument:GOTO 103
WEND
104
CLS:LOCATE 3,3
schr$="Die Tuer ist leider verschlossen und Du bist auch zu":sp(schr$):LOCATE 5,3
schr$="Ungeschickt um Sie zu oeffnen. Du tust mir leid.":sp(schr$):LOCATE 7,3
schr$="Aber Kopf Hoch Junge. Du musst Dich deswegen nicht":sp(schr$):LOCATE 9,3
schr$="gleich umbringen. Es gibt nicht viele die zwei linke":sp(schr$):LOCATE 11,3
schr$="Haende haben und so ungeschickt sind wie Du.":sp(schr$)
SLEEP:SLEEP:SLEEP:GOTO 10
105
IF ad=1 THEN 111
CLS:LOCATE 3,3
schr$="Ploetzlich materialisiert vor Dir eine Gestalt. Es":sp(schr$):LOCATE 5,3
schr$="handelt sich um einen finster blickenden, aber offen":sp(schr$):LOCATE 7,3
schr$="sichtlich waffenlosen Mann in einer braunen, reichlich":sp(schr$):LOCATE 9,3
schr$="zerlumpten Kutte, der sich Dir als `Zidru, der Bettler'":sp(schr$):LOCATE 11,3
schr$="vorstellt. Er fordert Dich auf die Finger von diesen ":sp(schr$):LOCATE 13,3
schr$="Relikten zu lassen, denn er habe diese Truhe zuerst ent":sp(schr$):LOCATE 15,3
schr$="deckt.":sp(schr$):LOCATE 18,3:COLOR 3
schr$="Du laesst Zidru den Vortritt < F1 >":sp(schr$):LOCATE 20,3
schr$="Du beginnst selber die Truhe zu oeffnen < F2 >":sp(schr$):COLOR 2
SLEEP:SLEEP
WHILE 1
getkey x
ON x GOTO 106,107
IF x=11 THEN GOSUB dokument:GOTO 105
WEND
106
CLS:LOCATE 3,3
schr$="Zidru der Bettler oeffnet nach einigem Herumhantieren die":sp(schr$):LOCATE 5,3
schr$="Truhe. Als er den Deckel anhebt, bohrt sich ein Dorn in":sp(schr$):LOCATE 7,3
schr$="seine Hand. Offensichtlich was der Dornen vergiftet, den":sp(schr$):LOCATE 9,3
schr$="Zidru schreit noch einmal auf, dann faellt er um und bleibt":sp(schr$):LOCATE 11,3
schr$="leblos am Boden liegen.":sp(schr$):LOCATE 16,3:COLOR 3
schr$="Wenn Du die Lust an der Truhe verloren hast druecke < F1 >":sp(schr$):LOCATE 18,3
schr$="Wenn Du die Truhe versuchen willst zu oeffnen druecke < F2 >":sp(schr$):COLOR 2
SLEEP:SLEEP
WHILE 1
getkey x
ON x GOTO 16,108
IF x=11 THEN GOSUB dokument:GOTO 106
WEND
107
CLS:LOCATE 3,3:COLOR 5
schr$="Als Du versuchst den komplizierten Verschluss der Truhe zu":sp(schr$):LOCATE 5,3
schr$="oeffnen bohrt sich ein vergiftetet Dorn in Deine Hand.":sp(schr$):LOCATE 7,3
schr$="Unter einem Aufschrei laesst Du von der Truhe ab, aber es":sp(schr$):LOCATE 9,3
schr$="ist alles zu spaet, den das Gift ist schon in deinen Koer-":sp(schr$):LOCATE 11,3
schr$="per uebergegangen. Tja, so endet ein schoenes Heldenleben!":sp(schr$):LOCATE 13,3
COLOR 2:SLEEP:SLEEP:SLEEP:SLEEP:GOTO schluss
108
d=INT(RND*(20+1))
IF intelligenz>=d THEN 107
IF intelligenz<=d THEN 109
109
CLS:LOCATE 3,3
punkte=punkte+1
schr$="Als Du die Truhe oeffnest, findest Du 10 Silberstuecke.":sp(schr$):LOCATE 5,3
schr$="Ein Kurzschwert liegt auch noch in der Truhe, ansonsten":sp(schr$):LOCATE 7,3
schr$="nur noch ein paar Kleidungssatuecke, die aber noch ver":sp(schr$):LOCATE 9,3
schr$="lumpter sind als deine eigenen.":sp(schr$)
geld=geld+10:waffe$="Kurzschwert":ad=1
SLEEP:SLEEP:SLEEP:SLEEP:SLEEP:GOTO 16
110
CLS:LOCATE 3,3:COLOR 7
schr$="Du gehst den Gang ein Stueck weiter und dann macht":sp(schr$):LOCATE 5,3
schr$="der Gang eine Knick nach Osten und Du erblickst -":sp(schr$):LOCATE 7,3
schr$="nein ist es denn ein Wunder - Das Tageslicht.":sp(schr$):LOCATE 9,3
schr$="Du kannst es noch gar nicht glauben, Du bist frei!":sp(schr$):LOCATE 11,3
schr$="Frei? Was heisst das schon?! Jetzt schiessen Dir wieder":sp(schr$):LOCATE 13,3
schr$="die Bilder deines toten Freundes in den Kopf. Du musst":sp(schr$):LOCATE 15,3
schr$="einfach die Moerder finden und dich raechen !":sp(schr$):COLOR 2
OPEN "Held" FOR OUTPUT AS #1
WRITE #1,spieler$,geld,punkte,mut,waffe$
WRITE #1,kleidung$,geschick,parade,attacke
WRITE #1,charisma,intelligenz,kraft,lebensenergie
CLOSE #1
LOAD"TDBS1",r
111
CLS:LOCATE 3,3
schr$="Wie oft willst Du es denn noch versuchen ?":sp(schr$):LOCATE 5,3
schr$="Die Truhe ist wirklich leer. Du findest auch nach":sp(schr$):LOCATE 7,3
schr$="noch so langem suchen nichts mehr. ":sp(schr$):LOCATE 10,5
schr$="Da ist nichts mehr zu holen !!!":sp(schr$)
SLEEP:SLEEP:SLEEP:SLEEP:SLEEP:GOTO 16
112
CLS:LOCATE 3,3
schr$="Du hoerst in der Ferne ein leises Rumpeln und Knarren.":sp(schr$):LOCATE 5,3
schr$="Sonst passiert nichts.":sp(schr$)
offen=1
IF df=0 THEN punkte=punkte+1
df=1
SLEEP:SLEEP:SLEEP:SLEEP:SLEEP:GOTO 17
REM ********************
REM ** unterprogramme **
REM ********************
SUB sp(schr$) STATIC
CALL text(WINDOW(8),SADD(schr$),LEN(schr$))
END SUB
SUB getkey (keynumber) STATIC
in$=""
WHILE in$=""
SLEEP
in$=INKEY$
WEND
keynumber=ASC(in$)-128
IF keynumber<1 OR keynumer>10 THEN keynumber=0
END SUB
ende:
CLS:LOCATE 3,3
schr$="Hey man, wunder passieren selten!":sp(schr$):LOCATE 5,3
schr$="Und so endet dann doch immer eine gute Geschichte:":sp(schr$):LOCATE 7,3
schr$="Er wartete lange auf ein Wunder, doch es kam keins.":sp(schr$):LOCATE 9,3
schr$="Und da ihn auch niemand etwas zu essen gebracht hat wurden":sp(schr$):LOCATE 11,3
schr$="seine Knochen viele Jahre spaeter einmal gefunden. Und die":sp(schr$):LOCATE 13,3
schr$="Einheimischen erzaehlen noch heute von dem, der seine Chance":sp(schr$):LOCATE 15,3
schr$="nicht genutzt hat und in seiner offenen Zelle versauert ist.":sp(schr$):LOCATE 18,3
COLOR 3:schr$="Du kannst es aber gerne noch einmal versuchen!":sp(schr$):LOCATE 20,3
COLOR 2 :SLEEP:SLEEP:SLEEP:SLEEP:SLEEP:GOTO schluss
dokument:
CLS:LOCATE 3,3
PRINT "Name: ";spieler$
LOCATE 5,3:COLOR 6
PRINT "Mut:":COLOR 7:LOCATE 5,25:PRINT mut:COLOR 6:LOCATE 7,3
PRINT "Geschick:":COLOR 7:LOCATE 7,25:PRINT geschick:COLOR 6:LOCATE 9,3
PRINT "Klugheit:":COLOR 7:LOCATE 9,25:PRINT intelligenz:COLOR 6:LOCATE 11,3
PRINT "Kraft:":COLOR 7:LOCATE 11,25:PRINT kraft:COLOR 6:LOCATE 13,3
PRINT "Charisma:":COLOR 7:LOCATE 13,25:PRINT charisma:COLOR 6:LOCATE 15,3
PRINT "Attacke:":COLOR 7:LOCATE 15,25:PRINT attacke:COLOR 6:LOCATE 17,3
PRINT "Parade:":COLOR 7:LOCATE 17,25:PRINT parade
LOCATE 19,3:COLOR 5
PRINT "Lebensenergie:";TAB(25);lebensenergie
COLOR 6:LOCATE 5,31:PRINT "Waffe:":COLOR 7:LOCATE 5,45:PRINT waffe$
COLOR 6:LOCATE 7,31:PRINT "Ruestung:":COLOR 7:LOCATE 7,45:PRINT kleidung$
COLOR 6:LOCATE 9,31:PRINT "Vermoegen:":COLOR 7:LOCATE 9,44:PRINT geld
COLOR 6:LOCATE 11,31:PRINT "Punkte:":COLOR 3:LOCATE 11,44:PRINT punkte
COLOR 2
SLEEP:SLEEP:SLEEP:SLEEP:SLEEP:RETURN
schluss:
CLS:LOCATE 3,3:COLOR 7
PRINT "Hey ";spieler$;", Du solltest auch mal die positive Seite"
PRINT " dieser Entwickling betrachten: Du hast es hinter Dir,"
PRINT " niemand kann Dich mehr quaelen und demuetigen..."
PRINT:PRINT" Du hast trotzdem schon";punkte;" Punkte gemacht. Bravo"
COLOR 3:PRINT:PRINT"Noch ein Spiel?"
PRINT " < F1 > Na klar, ich bin doch kein looser"
PRINT " < F2 > So ein scheiss Spiel, schnell weg"
WHILE 1
getkey x
IF x=1 THEN start
IF x=2 THEN SYSTEM
WEND